<?php

  // Pour ajouter des équipes
  // auteur : sebastien Mosser
  
class sfManageMatches extends aSubFeature {

   public function __construct() {
      $this->_acl = new AccessControlList();
      $this->_acl->setGranted(1, AccessControlList::$JUST_ME); // Entraineur
      $this->_acl->setGranted(7);
      $this->_acl->setGranted(3);
      $this->_acl->setGranted(2);
   }

  protected function run() {
  	
  	$idTeam = PropRetriever::getProp($_POST,"teamId");
		$perm = $this->_acl->isExposable(Login::getGroups());
		
		try {
			$aTeam = Team::read($idTeam);
		}
		catch(Exception $e) {
			$page = "<h1>Une erreur fatale est survenue ! </h1><br /> <br />"; 
			$page .= "<div align=\"center\"> <span class=\"error\">";
			$page .= 
					"L'équipe d'identifiant Balloon <code>[$idTeam]</code> n'éxiste pas!";
			return $page;
		}

		if ($perm == AccessControlList::$JUST_ME) {
			if (! $aTeam->canEdit(Login::getLoginId())) {
				// On a pas le droit de faire des modifs dans cette équipe !
				$page = <<<EOS
<h1> Une erreur est survenue ! </h1>
<div align="center">
<p> <span class="error">Vous n'êtes pas autorisé a faire des modifications dans cette équipe car vous n'en êtes pas l'administrateur.</span></p>
</div>
<p> Si vous pensez qu'il s'agit d'une erreur, contactez le secrétariat du club qui pourra vous autoriser à y acceder.</p>
<p> Pour pouvoir modifier une équipe, vous devez être déclaré : 
<ul>
  <li> Administrateur de l'équipe </li>
  <li> Administrateur de catégorie </li>
  <li> Membre du groupe <code> Secretariat </code> </li>
  <li> Membre du groupe <code> Recrutement </code> </li>
  <li> Membre du groupe <code> Administrateur Système </code> </li>
</ul>
EOS;
				return $page;
			}
			
		}
  	
  	$matches = Matche::showResult(Matche::lookFor($idTeam),
  																"../matches/sub_manageAMatche.php");
  	$overview = $aTeam->displayLong();
  	$ret = fManageTeams::getReturnButton($idTeam);
  	$page = <<<EOS
<h1> Gestion des Matches </h1>
${overview}
<br />
${ret}
<br />
<h2> Matches disponibles </h2>
<p> Cliquez sur la date du matche que vous souhaitez modifier </p>

${matches}

EOS;
		return $page;
	}

}

?>